package com.wf.day_0531.test1;

import java.util.*;

/**
 * @author mpk
 * @since 2024/5/31 16:44:53
 */

/*
05.31 课后作业：
        ArrayList作业
//1.模拟登陆，编写用户类，测试类。
        1>.给集合中存储5个用户对象。
        2>.从控制台输入用户名和密码，和集合中的对象信息进行比较，相同表示成功，不同表示失败。
        3>.有三次输入机会。
*/

//2.
public class Demo {
    public static void main(String[] args) {

        //1>.给集合中存储5个用户对象。

        ArrayList<User> users = new ArrayList<>();


        Collections.addAll(users,
                new User("John", "123456"),
                new User("admin", "123456"),
                new User("user", "123456"),
                new User("superAdmin", "123456"),
                new User("zhangSan", "123456"));

        System.out.println("请输入用户名和密码：");
        Scanner scanner = new Scanner(System.in);
        int index = 0;
        while (index < 3) {

            String user = scanner.next();
            String password = scanner.next();

            for (User user1 : users) {
                if (user1.getUsername().equals(user) && user1.getPassword().equals(password)) {
                    System.out.println("登录成功");
                    scanner.close();
                    return;
                }

            }

            System.out.println("用户名或密码错误!");
            index++;
            if (index == 3) {
                System.out.println("输入次数过多，请稍后再试！");
                return;
            }

            System.out.println("请重新输入：");


        }


    }
}
